﻿// ----------------------------------------------------------------------------------------
// Author:                    Magaly Vargas y Joaquín López
// Company:                   ALBALIA INTERACTIVA S.L.
// Assembly version:          1.0.0.0
// Date:                      22/02/2010
// Time:                      12:00
// Solution Name:             OffInvoiceWordAddIn
// Solution Filename:         OffInvoiceWordAddIn
// Solution FullFilename:     C:\Desarrollo\OffInvoiceWordAddIn
// Project Name:              OffInvoiceWordAddIn
// Project Filename:          OffInvoiceWordAddIn.csproj
// Project FullFilename:      C:\Desarrollo\OffInvoiceWordAddIn\OffInvoiceWordAddIn.csproj
// Project Item Name:         Paths.cs
// Project Item Filename:     Paths.cs
// Project Item FullFilename: C:\Desarrollo\OffInvoiceWordAddIn\Paths.cs
// Project Item Kind:         Código
// Purpose:                   
//Copyright © 2009 - 2010 Albalia Interactiva S.L. Reservados todos los derechos.
// ----------------------------------------------------------------------------------------


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace OffInvoiceWordAddIn
{
    /// <summary>
    /// Clase estática en la que se encuentran como constantes los paths que se utilizan
    /// en toda la aplicación.
    /// </summary>
    public static class Paths
    {
        #region "Constants"


        /// <summary>
        /// Constante que indica el path donde se encuentra el archivo con los mensages
        /// </summary>
        public const string MessagesPath = @"\Microsoft OffInvoice\Messages\";
        /// <summary>
        /// Constante que indica el path donde se encuentra el archivo con los tipos de persona
        /// </summary>
        public const string InformationFiles = @"\Microsoft OffInvoice\InformationFiles\";
        /// <summary>
        /// Constante que indica el path donde se encuentra el archivo con los tipos de persona
        /// </summary>
        public const string PersonTypePath = @"\personType.txt";
        /// <summary>
        /// Constante que indica el path donde se encuentra el archivo con los tipos de residencia
        /// </summary>
        public const string ResidenceTypePath = @"\residenceType.txt";
        /// <summary>
        /// Constante que indica el path donde se encuentra el archivo con los tipos de vía
        /// </summary>
        public const string RoadTypePath = @"\roadType.txt";
        /// <summary>
        /// Constante que indica el path donde se encuentra el archivo con los poblaciones
        /// </summary>
        public const string StatesPath = @"\states.txt";
        /// <summary>
        /// Constante que indica el path donde se encuentra el archivo con los paises
        /// </summary>
        public const string CountriesPath = @"\countries.txt";

        /// <summary>
        ///  Constante que indica el path donde se encuentra el archivo con los años del taskPane
        /// </summary>
        public const string YearsPath = @"\Microsoft OffInvoice\InformationFiles\years.txt";

        /// <summary>
        /// Constante que indica el path donde se encuentra el archivo con las URLs de timestamp
        /// </summary>
        public const string UrlTimeStamp = @"\Microsoft OffInvoice\InformationFiles\urlTimeStamp.xml";

        /// <summary>
        /// Constante que indica el path donde se encuentra el archivo de lenguaje de español
        /// </summary>
        /// 
        public const string LanguagesPath = @"\Microsoft OffInvoice\Languages\";
        /// <summary>
        /// Constante que indica el path donde se encuentra el archivo de configuración de los datos de la empresa
        /// </summary>
        public const string ConfigPath = @"\Microsoft OffInvoice\Configuration\config.xml";

        /// <summary>
        /// Constante que indica el path donde se encuentra las plantillas
        /// </summary>
        public const string TemplatePath = @"\Microsoft OffInvoice\Templates\Word\";
        /// <summary>
        /// Constante que indica el path donde se encuentra el archivo con la parte extraida de la factrae.
        /// </summary>
        public const string InvoiceExtractPath = @"\Microsoft OffInvoice\customXmlPart.xml";
        /// <summary>
        /// Constante que indica el path donde se encuentra el archivo con el esquema de la facturae.
        /// </summary>
        public const string SchemaPath = @"\Microsoft OffInvoice\XmlSchemas\facturae2.xsd";
        /// <summary>
        /// Constante que indica el path donde se encuentran todas las facturas emitidas.
        /// </summary>
        public const string IssuedPath = @"\Microsoft OffInvoice\InvoiceMng\Word\Issued\";
        /// <summary>
        /// Constante que indica el path donde se encuentran todas las facturas recibidas.
        /// </summary>
        public const string ReceivedPath = @"\Microsoft OffInvoice\InvoiceMng\Word\Received\";
        /// <summary>
        /// Constante que indica el path donde se encuentran todas las facturas borradores.
        /// </summary>
        public const string DraftPath = @"\Microsoft OffInvoice\InvoiceMng\Word\Draft\";
        /// <summary>
        /// Constante que indica el path donde se encuentran la bitcora.
        /// </summary>
        public const string BitacoraPath = @"\Microsoft OffInvoice\InvoiceMng\Word\bitacora.xml";

        /// <summary>
        /// Constante que indica el path donde se encuentran el archivo temporal utilizado para el custompart.
        /// </summary>
        public const string CustomXmlPartPath = @"\Microsoft OffInvoice\customXmlPart.xml";

        /// <summary>
        /// Constante que indica el path donde se encuentran el archivo temporal utilizado para la firma.
        /// </summary>
        public const string SignateCustomXmlPartPath = @"\Microsoft OffInvoice\SignateCustomXmlPart.xml";

        /// <summary>
        /// Constante que indica el path donde se encuentran el archivo con los valores de la última búsqueda.
        /// </summary>
        public const string LastSearchParameterPath = @"\Microsoft OffInvoice\Configuration\LastSearchParameter.xml";

        /// <summary>
        /// Constante que indica el path donde se encuentra el esquema que define la estructura de una factura en UBL.
        /// </summary>
        public const string UBLSchemas = @"\Microsoft OffInvoice\SchemaUBL\UBL-Invoice-2.0.xsd";

        /// <summary>
        /// Constante que indica el path donde se encuentra el esquema que define la estructura de una factura en CII.
        /// </summary>
        public const string CIISchemas = @"\Microsoft OffInvoice\SchemaCII\data\standard\CrossIndustryInvoice_1p0.xsd";

        #endregion

    }
}
